// 用户表
const { DB, Sequelize } = require('../database/DBinit');
const { DataTypes } = Sequelize;

const MicroApp = DB.define(
  'micro_app',
  {
    // 应用名称
    name: {
      field: 'name',
      type: DataTypes.STRING(32), // 字符串
      allowNull: false, // 是否为null，默认为trues
      comment: '应用名称',
    },
    // 应用名称
    code: {
      field: 'code',
      type: DataTypes.STRING(32), // 字符串
      allowNull: false, // 是否为null，默认为trues
      comment: '应用code',
    },
    // 应用入口
    entry: {
      field: 'entry',
      type: DataTypes.STRING(64), // 入口
      allowNull: false, // 是否为null，默认为trues
      comment: '应用入口',
    },
    // 匹配路由
    activeRule: {
      field: 'activeRule',
      type: DataTypes.STRING(32), // 入口
      allowNull: false, // 是否为null，默认为trues
      comment: '匹配路由',
    },
    childProps: {
      field: 'childProps',
      type: DataTypes.JSON, // 入口
      allowNull: false, // 是否为null，默认为trues
      comment: '子应用参数',
    },
  },
  {
    // 不要忘记启用时间戳！
    timestamps: true,
    updatedAt: true,
    createdAt: true, //创建时间
    tableName: 'micro_app', // 表名称
    comment: '微应用配置表',
  }
);

module.exports = MicroApp;
